const {
  defineConfig
} = require('@vue/cli-service')

const CompressionPlugin = require('compression-webpack-plugin')
const timestamp = '0.1'


module.exports = defineConfig({
  productionSourceMap: false,
  transpileDependencies: true,
  lintOnSave: false, //false为关闭true为开启
  // devServer: {
  //   port: 8088,
  //   proxy: {
  //     '/api1': { // 匹配所有以 '/api1'开头的请求路径
  //       target: 'http://apis.juhe.cn/', // 代理目标的基础路径
  //       changeOrigin: true,
  //       pathRewrite: {
  //         '^/api1': '/'
  //       }
  //     },
  //   }
  // },

  configureWebpack: {
    plugins: [
      new CompressionPlugin({
        test: /\.(js|css)?$/i, // 哪些文件要压缩
        filename: '[path][base].gz', // 压缩后的文件名
        algorithm: 'gzip', // 使用gzip压缩
        minRatio: 1, // 压缩率小于1才会压缩
        deleteOriginalAssets: false // 删除未压缩的文件，谨慎设置，如果希望提供非gzip的资源，可不设置或者设置为false
      })
    ],
    output: {
      // 修改输出js目录名及文件名
      filename: `js/[name]-test-${timestamp}.js`,
      chunkFilename: `js/[name]-test-${timestamp}.js`,
    },
  }






})
